package wpwork.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;
import java.util.Map;

@Data
@TableName("work_rsattendance")
public class WorkRsattendanceEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 自然主键
     */
    @TableId("f_id")
    private String id;

    /**
     * 考勤方式
     */
    @TableField("f_type")
    private String type;

    /**
     * 允许按终端当天轨迹线自动考勤 (0:不允许, 1:允许)
     */
    @TableField("f_autoattendance")
    private Integer autoattendance;

    /**
     * 允许的距离误差（单位：米）
     */
    @TableField("f_distance")
    private Long distance;

    /**
     * 考勤时是否上传图片 (0:不上传, 1:上传)
     */
    @TableField("f_mapupload")
    private Integer mapupload;

    /**
     * 考勤时间（JSON 格式存储）
     */
    @TableField("f_time")
    private String time;

    /**
     * 考勤终端（JSON 格式存储）
     */
    @TableField(value = "f_terminal")
    private String terminal;

    /**
     * 有效标志 (0-禁用, 1-启用)
     */
    @TableField("f_enabled_mark")
    private Integer enabledMark;

    /**
     * 排序码
     */
    @TableField("f_sort_code")
    private Long sortCode;

    /**
     * 创建时间
     */
    @TableField("f_creator_time")
    private Date creatorTime;

    /**
     * 创建用户ID
     */
    @TableField("f_creator_user_id")
    private String creatorUserId;

    /**
     * 最后修改时间
     */
    @TableField("f_last_modify_time")
    private Date lastModifyTime;

    /**
     * 最后修改用户ID
     */
    @TableField("f_last_modify_user_id")
    private String lastModifyUserId;

    /**
     * 删除时间
     */
    @TableField("f_delete_time")
    private Date deleteTime;

    /**
     * 删除用户ID
     */
    @TableField("f_delete_user_id")
    private String deleteUserId;

    /**
     * 删除标志 (0:未删除, 1:已删除)
     */
    @TableField("f_delete_mark")
    private Integer deleteMark;

    /**
     * 租户ID
     */
    @TableField("f_tenant_id")
    private String tenantId;

    /**
     * 作业资源ID
     */
    @TableField("f_resources_id")
    private String resourcesId;
}